package com.todod.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.todod.dto.ProjectFileDto;
import com.todod.entity.QueryProjectFile;
import com.todod.model.ProjectFile;

/**
 * @author lql
 * @date 2020年12月25日
 */
public interface ProjectFileMapper extends BaseMapper<ProjectFile> {

	IPage<ProjectFileDto> getListPage(Page<ProjectFileDto> page, @Param("userId") Long userId,
			@Param("queryProjectFile") QueryProjectFile queryProjectFile);

	List<ProjectFileDto> getInfo(@Param("code") Long code);

	List<ProjectFileDto> getListByBatchCode(@Param(value = "batchCode") String batchCode);

	IPage<ProjectFileDto> getListPage1(Page<ProjectFileDto> page, @Param("userId") Long userId,
			@Param("queryProjectFile") QueryProjectFile queryProjectFile);

	List<ProjectFileDto> getFileList(@Param("userId") Long userId, @Param("companyId") Long companyId);

	IPage<ProjectFileDto> getSPListPage(Page<ProjectFileDto> page, @Param("userId") Long userId,
			@Param("queryProjectFile") QueryProjectFile queryProjectFile);

	List<ProjectFile> selectByXftId(@Param("xftId") Long xftId, @Param("xiangmuId") Long xiangmuId,
			@Param(value = "batchCode") String batchCode);

	List<ProjectFileDto> getRecords(@Param("batchCode") String batchCode);

	List<ProjectFile> getListByParentIdAndXftId(@Param("xiangmuId") Long xiangmuId, @Param("xftId") Long xftId);
}
